正規表示式(Regular Expression,簡寫為regex),又稱正規表達式、正規表示法、規則運算式、常規表示法。
正規表示式用來操作字串,透過某個規則(pattern)的來檢索、搜尋字串裡符合條件的文字。
所以也常用在對純文字的文件進行解析,例如:txt、html、xml、json檔案,從中萃取出所需要的文字,或是針對純文字檔案來進行處理。
1. 小技巧:
2. 數字:以數字為基礎的規則。
「^[0-9]*$」。「^\d{n}$」。「^\d{n,}$」。「^\d{m,n}$」。「^(0|[1-9][0-9]*)$」。「^[0-9]+(.[0-9]{2})?$」。「^[0-9]+(.[0-9]{1,3})?$」。「^\+?[1-9][0-9]*$」。「^\-[1-9][0-9]*$」。「^.{3}$」。3. 文字:以字元為基礎的規則。
「^[A-Za-z]+$」。「^[A-Z]+$」。「^[a-z]+$」。4. 混編:整合數字及字元的規則。
「^[A-Za-z0-9]+$」。「^\w+$」。「^[a-zA-Z]\w{5,17}$」。5. 其它:特殊規則。
「[^%&',;=?$\x22]+」。「^[\u4e00-\u9fa5],{0,}$」。「"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"」。「^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$」。「^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$」。「^(0?[1-9]|1[0-2])$」。「^((0?[1-9])|((1|2)[0-9])|30|31)$」。6. 範例:驗證手機號碼對不對。
參考來源:
C#驗證控制項的使用方法(RegularExpressionValidator)的使用